package cn.ljy.mes.service;

import java.util.List;
import java.util.Map;

public interface CountService {

    /**
     * 生产热门车型排行榜
     * @param limit 表示要显示的记录条数，如果为空默认为5条
     * @return
     */
    List<Map<String, Object>> getProductModelsOrderByOrderCountDesc(Integer limit);

    /**
     * 各个生产阶段的订单数统计
     * @return
     */
    List<Map<String, Object>> getProductionOrderStatusCountWithPriorityOrder();

    /**
     * 销售订单各个阶段的订单数统计
     * @return
     */
    List<Map<String, Object>> getShopCarOrderStatusCountWithPriorityOrder();


    /**
     * 获取首次审批即通过的生产订单数量、以及所有订单数量
     * 说明：用于提供给前端计算出汽车（整车）首次审批通过的百分比
     * @return
     */
    Map<String, Object> getFirstApprovalPassedOrderCountAndOrderCount();

}

